package com.study.mike.model.dto;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.study.mike.common.converter.MagicLandConverter;
import com.study.mike.common.enums.MagicalLandEnum;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author KangHui
 * @Date 2022/12/23 16:07
 */
@Data
public class MagicalLandDTO implements Serializable {
    /**
     * 主键
     */
    @ExcelIgnore
    private Long id;

    /**
     * gameName
     */
    @ExcelProperty("游戏名")
    private String gameName;

    /**
     * 编号
     */
    @ExcelProperty("编号")
    private String gameNo;

    /**
     * 类型
     */
    @ExcelProperty(value = "类型", converter = MagicLandConverter.class)
    private MagicalLandEnum magicalType;

    /**
     * 开发公司（团队）
     */
    @ExcelProperty("开发公司")
    private String developCompany;

    /**
     * 售价
     */
    @ExcelProperty("售价")
    private BigDecimal salePrice;

    /**
     * 发行时间
     */
    @ExcelProperty("发行时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date issueTime;

    /**
     * 体量
     */
    @ExcelProperty("体量")
    private String volume;

    /**
     * 作者
     */
    @ExcelProperty("作者")
    private String arthur;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ExcelProperty("创建时间")
    private Date createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ExcelProperty("更新时间")
    private Date updateTime;
}
